package com.nami.gate.router.utils;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.cli.*;

@Slf4j
public class CommandParserUtil {

    public static String parseArgs(String[] args) {
        if (args != null && args.length > 0) {
            // 创建 Options 对象
            Options options = new Options();

            // 添加 -c 参数
            Option configOption = new Option("c", "config", true, "config file path");
            configOption.setRequired(true); // 设置为必填项
            options.addOption(configOption);

            // 解析命令行参数
            CommandLineParser parser = new DefaultParser();
            HelpFormatter formatter = new HelpFormatter();
            CommandLine cmd = null;

            try {
                cmd = parser.parse(options, args);
            } catch (ParseException var3) {
                var3.printStackTrace();
                log.error(var3.getMessage());
                formatter.printHelp("utility-name", options);
                System.exit(-3);
            }

            log.info("[command-c] 读取-c 参数成功。");
            // 获取配置文件路径
            return cmd.getOptionValue("c");
        }
        return null;
    }


}
